package cn.tedu.cwfw.dynamic.service;

import cn.tedu.cwfw.dynamic.pojo.dto.DynamicQuery;
import cn.tedu.cwfw.dynamic.pojo.dto.SaveDynamicFrom;
import cn.tedu.cwfw.dynamic.pojo.vo.DynamicVO;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface DynamicService {

    /**
     * 根据id查询动态
     * @param id 动态id
     * @return DynamicVO
     */
    DynamicVO selectDynamicById(Long id);

    /**
     * 点赞动态
     * @param id 动态id
     */
    void likeDynamic(Long id);

    /**
     * 保存动态
     * @param saveDynamicFrom 保存动态参数
     */
    void saveDynamic(SaveDynamicFrom saveDynamicFrom);

    /**
     * 根据类型查询动态
     * @param dynamicQuery 查询条件
     * @return List<DynamicVO>
     */
    List<DynamicVO> selectByType(DynamicQuery dynamicQuery);

    /**
     * 删除动态
     * @param id 动态id
     */
    void delete(Long id);
}
